package collection;

import java.util.*;

public class SortString {
    public static void main(String[] args) {
        List<point>list=new ArrayList<>();
        list.add(new point(1,45));
        list.add(new point(45,78));
        list.add(new point(12,52));
        list.add(new point(58,78));
        list.add(new point(89,33));
        System.out.println("list"+list);
        Collections.sort(list, (point o1, point o2) -> {
            int len = o1.getX() * o1.getX() + o1.getY() * o1.getY();
            int len1 = o2.getX() * o2.getX() + o2.getY() * o2.getY();
            return len - len1;
        });
        System.out.println("list"+list);




//        List<String>list=new ArrayList<>();
//        list.add("符合口味");
//        list.add("我匹配哦哦");
//        list.add("我青浦区");
//        System.out.println("list"+list);
//        Collections.sort(list, new Comparator<String>() {
//
//            public int compare(String o1, String o2) {
//                return o1.length()-o2.length();
//            }
//        });
//        System.out.println(list);











//        List<point>list=new ArrayList<>();
//        list.add(new point(1,2));
//        list.add(new point(2,5));
//        list.add(new point(78,45));
//        list.add(new point(12,45));
//        System.out.println("list"+list);
//        Collections.sort(list, new Comparator<point>() {
//            public int compare(point o1, point o2) {
//               int len=o1.getX()*o1.getX()+o1.getY()*o1.getY();
//               int len2=o2.getX()*o2.getX()+o2.getY()*o2.getY();
//               return len-len2;
//            }
//        });
//        System.out.println("list"+list);

//        Collections.sort(list, new Comparator<point>() {
//            public int compare(point o1, point o2) {
//                return o1.getX()-o2.getX();
//            }
//        });
//        System.out.println("list"+list);













//        List<String>list=new ArrayList<>();
//        list.add("刘活动经费");
//        list.add("电话为我骑的");
//        list.add("的黑五");
//        System.out.println(list);
//        Collections.sort(list, ( o1, o2) -> o1.length()-o2.length());
//        System.out.println(list);





















//        List<String> list = new ArrayList<>();
//        list.add("刘火");
//        list.add("琪");
//        list.add("阿苏地区");
//        System.out.println(list);
//        Collections.sort(list, (o1, o2) -> o2.length() - o1.length());
//        // return o1.length()-o2.length();
//
//        System.out.println(list);


    }
}

//        list.add("jack");
//        list.add("rose");
//        list.add("tom");
//        list.add("jerry");
//        list.add("black");
//        list.add("kobe");
//        System.out.println("list"+list);
//        //对英语字符串排序时，会按首字母的ASCII码来排
//        //若首字母相同，会按第二个首字母的ASCII码来排
//        Collections.sort(list);
//
//        System.out.println("list排序后数据"+list);
